/* TCSS 590A - Cybernetics and Systems
 * Group Project - Modeling
 * By Barry Jones, Naren Meadem, Michael Pitts, Yuan Tao
 * Fall 2012, University of Washington, Tacoma
 */
package model.delayed;

import java.util.Collection;


/**
 * Controller system for a Delayed Model.
 * @author Michael Pitts
 * @version Nov 19, 2012
 */
public interface ModelController
{		
	/** 
	 * Computes and controls based on the current time.
	 * @param the_time is the current time.
	 * @param the_events are the events generated at time the_time.
	 * @return a new Collection of Events, including those passed in the_events, 
	 * but which may include logistical events as well.
	 */
	public Collection<Event> compute(final long the_time, 
			final Collection<Event> the_events);
}
